// 防抖函数
export function throttle(fn, del = 200) {
  let time = null;
  return function () {
    if (!time) {
      time = setTimeout(() => {
        fn.apply(this, arguments);
        time = null;
      }, del);
    }
  };
}

// 数据懒加载
// prams obj 要检查的dom对象 fun 要调用的函数
export function lazyload(obj, fun) {
  // console.log(obj);
  const observer = new IntersectionObserver(([{ isIntersecting }]) => {
    if (isIntersecting) {
      // 到达可视区停止观察
      observer.unobserve(obj);
      // 函数调用
      fun.call();
    }
  }, {});
  observer.observe(obj);
}
